package cn.broadmax.boot.oauth;

import cn.broadmax.boot.constant.ThirdAccountType;
import lombok.Data;

/**
 * @author jeff
 * @date 2020/6/25
 */
@Data
public class OauthLoginResponse<T> {

    /**
     * oauth 类型
     */
    private ThirdAccountType type;

    /**
     * 第三方唯一用户ID
     */
    private String thirdUserId;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 访问令牌
     */
    private String accessToken;

    /**
     * 刷新令牌
     */
    private String refreshToken;

    /**
     * 访问令牌有效时间, 单位是秒
     */
    private long tokenExpire;

    /**
     * 刷新令牌。通过该令牌可以刷新access_token, 单位是秒
     */
    private long refreshTokenExpire;

    /**
     * app用户所需信息
     */
    private T appUser;


}
